// import js from "@eslint/js";
// import pluginVue from "eslint-plugin-vue";

// export default [
//   {
//     name: "app/files-to-lint",
//     files: ["**/*.{js,mjs,jsx,vue}"],
//   },

//   {
//     name: "app/files-to-ignore",
//     ignores: ["**/dist/**", "**/dist-ssr/**", "**/coverage/**"],
//   },

//   // 使用推荐的 JavaScript 配置
//   js.configs.recommended,

//   // 使用 Vue 插件的推荐配置，并添加自定义规则
//   {
//     ...pluginVue.configs["flat/essential"],
//     rules: {
//       ...pluginVue.configs["flat/essential"].rules,
//       "vue/multi-word-component-names": "off", // 禁用多单词组件名检查
//       "vue/no-v-html": "off", // 示例：如果你希望禁用 v-html 警告
//     },
//   },
// ];
// module.exports = {
//   extends: [
//     "eslint:recommended",
//     "plugin:vue/vue3-essential", // 针对 Vue 3 的规则（如适用）
//     "plugin:prettier/recommended", // 整合 Prettier 配置
//   ],
//   rules: {
//     semi: ["error", "never"], // ESLint 分号规则
//     "prettier/prettier": ["error", { semi: false }], // Prettier 分号规则
//   },
// };
// -------------------------------
module.exports = {
  // 设定要检查和忽略的文件
  overrides: [
    {
      files: ["**/*.{js,mjs,jsx,vue}"],
      excludedFiles: ["**/dist/**", "**/dist-ssr/**", "**/coverage/**"],
    },
  ],
  // 扩展推荐的 ESLint、Vue 和 Prettier 规则
  extends: [
    "eslint:recommended",
    "plugin:vue/vue3-essential", // Vue 3 规则
    "plugin:prettier/recommended", // Prettier 整合
  ],
  // 自定义规则
  rules: {
    // JS 相关的规则
    semi: ["error", "never"], // 禁用分号

    // Prettier 相关的规则
    "prettier/prettier": ["error", { semi: false }],

    // Vue 相关的规则
    "vue/multi-word-component-names": "off", // 禁用多单词组件名检查
    "vue/no-v-html": "off", // 禁用 v-html 的警告
  },
};
